/*
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. 
 */
package com.icinfo.cloud.provider.punish.ucase.caseadditional.service;

import com.icinfo.cloud.provider.punish.ucase.caseadditional.dto.CaseAdditionalRecordDto;
import com.icinfo.cloud.provider.punish.ucase.caseadditional.model.CaseAdditionalRecord;
import com.icinfo.framework.common.web.Result;
import com.icinfo.framework.core.service.BaseService;

import java.util.List;

/**
 * 描述: 案件补录表 case_additional_record 对应的Service接口.<br>
 *
 * @author framework generator
 * @date 2022年12月08日
 */
public interface ICaseAdditionalRecordService extends BaseService {
    /**
     * 描述：查询补录信息
     * @param id
     * @return
     * @author wangfawei
     * @date 2022-12-8
     */
    CaseAdditionalRecord getCaseAdditionalRecordById(String id);
    /**
     * 描述：保存或更新补录-立案
     * @param recordDto
     * @return
     * @author wangfawei
     * @date 2022-12-8
     */
    Result<String> saveLa(CaseAdditionalRecordDto recordDto);
    /**
     * 描述：查询补录列表
     * @param recordDto
     * @return
     * @author wangfawei
     * @date 2022-12-8
     */
    List<CaseAdditionalRecordDto> getCaseAdditionalRecordList(CaseAdditionalRecordDto recordDto);
    /**
     * 描述：保存或更新补录-告知
     * @param recordDto
     * @return
     * @author wangfawei
     * @date 2022-12-8
     */
    Result<String> saveGz(CaseAdditionalRecordDto recordDto);
    /**
     * 描述：补录 决定保存
     * @param recordDto
     * @return
     * @author wangfawei
     * @date 2022-12-8
     */
    Result<String> saveJd(CaseAdditionalRecordDto recordDto);
    /**
     * 描述：补录 执行保存
     * @param recordDto
     * @return
     * @author wangfawei
     * @date 2022-12-8
     */
    Result<String> saveZx(CaseAdditionalRecordDto recordDto);

    /**
     * 补录 决定保存（未结案）
     * @param recordDto
     * @return
     */
    Result<String> saveZxCaseNotClose(CaseAdditionalRecordDto recordDto);

    /**
     * 描述：补录 结案保存
     * @param recordDto
     * @return
     * @author wangfawei
     * @date 2022-12-8
     */
    Result<String> saveJa(CaseAdditionalRecordDto recordDto);
    /**
     * 描述：补录 审批表信息保存
     * @param recordDto
     * @return
     * @author wangfawei
     * @date 2022-12-8
     */
    Result<String> saveSp(CaseAdditionalRecordDto recordDto);
    /**
     * 描述：补录详情
     * @param recordDto
     * @return
     * @author wangfawei
     * @date 2022-12-8
     */
    Result<CaseAdditionalRecordDto> getAdditionalRecord(CaseAdditionalRecordDto recordDto);
    /**
     * 描述：补录-删除
     * @param recordDto
     * @return
     * @author wangfawei
     * @date 2022-12-8
     */
    Result<String> deleteRecord(CaseAdditionalRecordDto recordDto);
    /**
     * 描述：补录-详情
     * @param recordDto
     * @return
     * @author wangfawei
     * @date 2022-12-8
     */
    Result<CaseAdditionalRecordDto> detail(CaseAdditionalRecordDto recordDto);
    /**
     * 描述：补录-提交
     * @param recordDto
     * @return
     * @author wangfawei
     * @date 2022-12-8
     */
    Result<String> submit(CaseAdditionalRecordDto recordDto);
}